<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.ByteArrayInputStream"%>
<%@page import="Utilidades.ArchivoWeb"%>
<%@page import="Utilidades.Base64"%>
<%@page import="java.io.File"%>
<%@page import="java.util.List"%>
<%@page import="Servidor.DataJuego"%>
<%@include file = "cargarLogica.jsp" %>
<%@page import="Servidor.DataPerfil"%>
<html lang="es">
    
<head>
	<title>TPlay Market - Tienda de Juegos On-Line</title>
	<meta charset="utf-8"/>
	<meta name="description" content="Bienvenido a TPlay Market, tienda de Juegos On-Line"/>
	<meta name="viewport" content="width=device-width, initial-scale=1"/>
	<link rel="shortcut icon" type="image/xicon" href="favicon.ico"/>
	<link rel="stylesheet" type="text/css" href="css/tplay_style.css"/>
        <link rel="stylesheet" type="text/css" href="css/JF_S/arbolComentarios.css"/>
        
</head>

<body>
    
        <jsp:include page="tplay_header.jsp"/>
        <jsp:include page="tplay_nav_visitante.jsp"/>        
        
	<section id="contenido">
            <%
                if(iw!= null){
                    
                    DataPerfil dp = (DataPerfil)session.getAttribute("usuario");
                    if(dp!= null){
                        DataJuego dj = (DataJuego) session.getAttribute("juego");
                        if(dj!=null){
                            
                            Integer codigo_juego = dj.getCodigo();
                            if(dp.getTipoperfil().equals("[CLIENTE]") && iw.clienteComproJuego(dp.getNick(), dj.getCodigo())){

                                List<String> archivo_nombre = iw.getArchivoDeJuego(codigo_juego);
                                if(archivo_nombre.size() > 0){
                                    
                                    char sC = File.separatorChar;
                                    
                                    String nombre_juego = dj.getNombre();
                                    String path = getServletContext().getRealPath("")+ sC+"Data"+sC+"Juegos"+sC+nombre_juego;
                                    
                                    File dir = new File(path);
                                    dir.mkdirs();
                                    
                                    String archivo = archivo_nombre.get(0);
                                    String nombre_archivo = archivo_nombre.get(1);
                                    String path_archivo = path+sC+nombre_archivo;
                                    out.println(path_archivo);
                                    File version = ArchivoWeb.escribirArchivo(archivo, path_archivo);
                                    response.setContentType("application/octet-stream");
                                    response.setHeader("Content-Disposition",
                                    "attachment;filename="+nombre_archivo);
                                    FileInputStream fileEntrada = new FileInputStream(version);
                                    ServletOutputStream servletOut = response.getOutputStream();
                                    byte[] salida = new byte[4096];
                                    while(fileEntrada.read(salida, 0, 4096) != -1){
                                        
                                        servletOut.write(salida, 0 , 4096);
                                        
                                    }
                                    
                                    fileEntrada.close();
                                    servletOut.flush();
                                    servletOut.close();
                                    
                                }
                                else{
                                    
                                    out.println("Archivo no disponible.");
                                    
                                }

                            }

                        }
                    }
                    else{

                        out.println("<a>Acceso prohibido</a>");
                        
                    }
            
                }
            %>   
	</section>
	
        <jsp:include page="tplay_footer.jsp"/>
        
</body>
</html>